<?php
$params = require (__DIR__ . '/params.php');

$config = [
	'id'=>'basic',
	'name'=>'密码管理系统',
	'basePath'=>dirname(__DIR__),
	'bootstrap'=>[
		'log'
	],
	'components'=>[
		'request'=>[
			// !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
			'cookieValidationKey'=>'A_Nrzz2ndmf6TnVTQuaNpKJsULUscHri'
		],
		'cache'=>[
			'class'=>'yii\caching\FileCache'
		],
		'user'=>[
			'identityClass'=>'app\models\User',
			'enableAutoLogin'=>true
		],
		'errorHandler'=>[
			'errorAction'=>'site/error'
		],
		'mailer'=>[
			'class'=>'yii\swiftmailer\Mailer',
			// send all mails to a file by default. You have to set
			// 'useFileTransport' to false and configure a transport
			// for the mailer to send real emails.
			'useFileTransport'=>true
		],
		'log'=>[
			'traceLevel'=>YII_DEBUG ? 3 : 0,
			'targets'=>[
				[
					'class'=>'yii\log\FileTarget',
					'levels'=>[
						'error',
						'warning'
					]
				]
			]
		],
		'view'=>[
			'theme'=>[
				'basePath'=>'@app/themes/basic',
				'baseUrl'=>'@web/themes/basic',
				'pathMap'=>[
					'@app/views'=>'@app/themes/basic'
				]
			]
		],
		'urlManager'=>[
			'class'=>'yii\web\UrlManager',
			'enablePrettyUrl'=>true,
			'showScriptName'=>false,
			'suffix'=>'.html',
			'rules'=>[
				'<controller:\w+>/<action:\w+>'=>'<controller>/<action>'
			]
		],
		'db'=>require (__DIR__ . '/db.php')
	],
	'params'=>$params
];

if (YII_ENV_DEV) {
	// configuration adjustments for 'dev' environment
	$config['bootstrap'][] = 'debug';
	$config['modules']['debug'] = [
		'class'=>'yii\debug\Module'
	];
	
	$config['bootstrap'][] = 'gii';
	$config['modules']['gii'] = [
		'class'=>'yii\gii\Module'
	];
}

return $config;
